
package com.insigma.business.qrcode.soldier.service;



import com.insigma.business.qrcode.soldier.dto.CompanyEntryApplyBSearcher;
import com.insigma.business.qrcode.soldier.entity.CompanyEntryApplyDO;
import com.insigma.business.qrcode.soldier.entity.DataStatsCDO;

import java.util.Date;
import java.util.List;


public interface CompanyEntryApplyService {

   
    List<CompanyEntryApplyDO> search(final CompanyEntryApplyBSearcher innerSearcher);

    
    CompanyEntryApplyDO get(final String id);

    
    Integer insert(final CompanyEntryApplyDO companyEntryApply);

    
    Integer update(final CompanyEntryApplyDO companyEntryApply);

    
    Integer delete(final String id, final String modifierType, final String modifierId);

 Integer countByArea(String adminAreaCode);

 Integer countByCreateDatetimeLike(String adminAreaCode, String month);

 List<DataStatsCDO> groupByGuidUnitCode(String adminAreaCode);

    Integer countByBetween(String adminAreaCode, Date startTime, Date endTime);
}
